﻿#pragma once
#include<bits/stdc++.h>
using namespace std;


typedef int SLTDataType;

typedef struct SeqList
{
	SLTDataType data;
	struct SeqList* next;
}SLTNode;

void SLTPrint(SLTNode* phead);   //  链表的打印

void SLTPushBack(SLTNode** pphead, SLTDataType x);   //  尾部插入

void SLTPushFront(SLTNode** pphead, SLTDataType x);  //  头部插入

void SLTPopBack(SLTNode** pphead);   //  尾部删除

void SLTPopFront(SLTNode** pphead);  //  头部删除

SLTNode* SLTFind(SLTNode* phead, SLTDataType x);  //  查找

void SLTInsert(SLTNode** pphead, SLTNode* pos, SLTDataType x);  //在指定位置之前插⼊数据

void SLTInsertAfter(SLTNode* pos, SLTDataType x);  //在指定位置之后插⼊数据

void SLTErase(SLTNode** pphead, SLTNode* pos);    //删除pos结点

void SLTEraseAfter(SLTNode* pos);   //删除pos之后的结点

void SListDestroy(SLTNode** pphead);    //销毁链表
